package com.fbty.mt.service;

import java.util.List;
import java.util.Map;

import com.fbty.base.domain.Page;
import com.fbty.mt.domain.Announcement;
import com.fbty.mt.domain.Answer;
import com.fbty.mt.domain.IndexPrice;
import com.fbty.mt.domain.News;
import com.fbty.mt.domain.Parms;
import com.fbty.mt.domain.User;

public interface WelcomService {
	/**
	 * 保存用户提问
	 * @param answer
	 */
	public void saveAnswer(Answer answer);
	/**
	 * 管理员显示提问
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public Page pageAnswer(Integer pageNo, Integer pageSize,Integer state);
	/**
	 * 保存设置的参数
	 * @param parms
	 */
	public void saveParms(Integer id,String value);
	/**
	 * 管理员参数设置显示
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public Page pageParms(Integer pageNo, Integer pageSize);
	/**
	 * 用户提问--更新操作
	 * @return
	 * @throws Exception
	 */
	public void updateAnswer(Integer id);
	/**
	 * 用户提问--删除操作
	 * @return
	 * @throws Exception
	 */
	public void deleteAnswer(Integer id);
	/**
	 * 前台得到所有业务电话，qq，email
	 * @return
	 */
	public List<Parms> getList();
	/**
	 * 前台价格设定
	 * @return
	 * @throws Exception
	 */
	public Page showPrice(Integer pageNo, Integer pageSize);
	/**
	 * 前台新闻显示
	 * @return
	 * @throws Exception
	 */
	public List<News> showNews();
	/**
	 * 前台公告显示
	 * @return
	 * @throws Exception
	 */
	public List<Announcement> showAnns();
	/**
	 * 首页查看公告或新闻
	 * @param id
	 * @param type 1公告 2新闻
	 * @return
	 */
	public Map<String, String> findById(Integer id,String type);
	/**
	 * 首页查看所有公告或新闻
	 * @param id
	 * @param type 1公告 2新闻
	 * @return
	 */
	public Page findAll(Integer pageNo, Integer pageSize,String type);
	public void updateIndexPrice(IndexPrice indexPrice);
	/**
	 * 找回密码-查看该email是否存在
	 * @param email
	 * @return
	 */
	public User findUserByEmail(String email);
	public void updatePwd(Integer userId,String password);
}
